Zuerst navigieren wir mit der Kommandozeile in den Folder, wo wir das Jupyter Notebook abspeichern wollen. Dann gehen wir in unser virtual environment und starten mit "jupyter notebook" unser Notebook auf. Jupyter Notebook ist eine Arbeitsoberfläche, der für Coding-Anfänger sehr einfach zu bedienen ist, denn es lassen sich Code-Teile einzelnen abspielen.
Es gibt zwei Formate der Zellen. Code-Format und sogenanntes Markdown. Letzteres ist ein Textformat, das dem Text möglichst wenige Formatinfos anhängt. Nicht wie Word zum Beispiel. Wenn man grosse Notebooks entwickelt, ist es sehr hilfreich damit zu arbeiten. Zum Beispiel
1.
Oder Aufzählungen, Fetten. Das geht alles mit Markdown. Man kann sogar Tabellen bauen oder Hyper Links setzen. Wie zum Beispiel auf dieses Markdown Cheatsheet. Hier sind weitere sehr praktische Format. In der Regel benutzten wir Jupyter Notebooks aber nicht, um zu texten, sondern zu coden. Legen wir los.
In [ ]:
#Mit einem Hashtag vor einer Zeile können wir Code kommentieren, auch das ist sehr wichtig.
#Immer, wirklich, immer den eigenen Code zu kommentieren. Vor allem am Anfang.
print('hello world')
In [ ]:
#Der Printbefehl druckt einfach alles aus. Nicht wirklich wahnsinnig toll.
#Doch er ist später sehr nützlich. Vorallem wenn es darum geht Fehler im eigenn Code zu finden.
In [1]:
#Mit dem Inputbefehl kannst Du Den Nutzer mit dem intergieren.
input('wie alt bis Du?')
12
Out[1]:
In [2]:
#Strings
'Hallo wie geht es Dir'
'12345'
"Hallo"
Wenn ich "Hallo"ausführen will: Play (oben) oder mit shift enter
Out[2]:
In [ ]:
str(124) So erkennt der Compi, dass 124 als Text und nicht als Zahl gemeint ist.
In [ ]:
#Integer Ganze Zahlen
567
In [3]:
int('1234') Das umgekehrte: Dem Compi sagen: Das ist Zahl nicht Text
type(int) So prüfe ich, wei Compi etwas liest
Out[3]:
In [4]:
#Floats = Zahlen mit Kommastellen
4.542323
Out[4]:
In [5]:
float(12)
int (4.64) Er liest den Float als Integer, als ganze Zahl!
Out[5]:
In [ ]:
#Dates, eigentlich Strings
'15-11-2019'
In [6]:
print('Hallo' + 'wie' + 'geht' + 'es')
In [7]:
print('Hallo','wie','geht','es') #Komma macht Leerzeichen zwischen den Wörtern.
In [ ]:
#Alle anderen gängigen:
#minus -
#Mal *
#geteilt durch /
#Spezial: Modulo. %, geteilt durch und der Rest, der übrigbleibt
Man schreibt es als Prozentzeichen. Er schreibt nur den Rest, der übrigbleibt. Zum Beispiel 22:4 = 5+5+5+5 + 2. Modulo schreibt nur 2
In [8]:
13 % 5
Out[8]:
In [ ]:
#Grösser und kleiner als:
#< >
In [ ]:
#Gleich == (wichtig, doppelte Gleichzeichen) == ist der tatsächliche Vergleich; das einfache = ist die Zuordnung
#Denn das einfach definiert eine Variable
In [11]:
'Schweiz' == 'reich' Hier vergleichen wir zwei String
Out[11]:
In [9]:
Schweiz = 'reich' Hier definiere ich eine Variable (Schweiz)
In [12]:
Schweiz == 'reich'
Out[12]:
In [10]:
'Schweiz' = 'reich' (Strings können nicht geändert werden; Variablen müssen ohne Anführungszeichen geschrieben werden; Variablen düren keine Zahlen sein, weil Pythohn)
In [ ]:
5Schweiz = Integer
In [13]:
1 = 6 Integers oder Floats sind grün; dürfen nicht als Variablen verwendet werden. Geht nicht.
In [14]:
a = b
In [16]:
a = 'b'
In [17]:
a == 'b'
Out[17]:
In [ ]:
a = a
In [ ]:
a
In [19]:
elem = int(input('Wie alt bist Du?'))
In [ ]:
if elem < 0: #(Hier ist ein return - Python weiss, dass ich in diesem Befehl drin bin)
print('Das ist unmöglich')
else:
print('Du bist aber alt')
In [2]:
elem = int(input('Wie alt bist Du?'))
if elem < 0:
print('Das ist unmöglich')
elif elem == 5:
print('Du bist aber jung')
else:
print('Du bist aber alt')
In [21]:
#Eckige Klammern
[1,2,3,4,5,6,7]
Out[21]:
In [3]:
lst = [1,2,3,4,5,6,7]
In [4]:
lst
Out[4]:
In [5]:
#Einzelene Elemente
lst[0]
Out[5]:
In [6]:
#Ganze Abschnitte
lst[:4]
Out[6]:
In [7]:
#Komplexere Schnitte
lst[::2]
Out[7]:
In [26]:
#Append, Pop, etc. Pop schneidet eine Zahl ab; Append fügt eine Zahl wieder an. Per Default: Nichts drin = letztes Elem
lst.pop() Hier sage ich die Position, die er entfernen muss () heisst per Default: Zahl in letzter Position
Out[26]:
In [27]:
lst
Out[27]:
In [28]:
lst.append(7) Hier sag ich die konkrete Zahl, die er hinzufügen soll
In [29]:
lst
Out[29]:
In [30]:
#Aufpassen mit Befehl: list weil das macht aus etwas eine Liste. Auch aus Strings:
list('hallo wie geht')
Out[30]:
In [31]:
#Elegantester Weg, eine Liste zu schreiben. Und ganz wichtig,
#der Computer beginn immer bei 0.
list(range(10))
Out[31]:
In [ ]:
#Komische, geschwungene Klammern : alt 8 9 {} eckige Klammer: alt 5 6 []
{'Tier': 'Hund', 'Grösse': 124, 'Alter': 10}
In [3]:
dct = {'Tier': 'Hund', 'Grösse': 124, 'Alter': 10}
In [4]:
dct['Tier']
Out[4]:
In [2]:
#List of Dictionaires
dct_lst = [{'Tier': 'Hund', 'Grösse': 124, 'Alter': 10}, {'Tier': 'Katze', 'Grösse': 130, 'Alter': 8}]
In [6]:
dct_lst[0]
Out[6]:
In [36]:
dct_lst[0]['Alter']
Out[36]:
In [ ]:
tuple(lst)
In [ ]:
#Unveränderbar. Also gutes Format, um Sachen abzuspeichern.
#Aber das wirklich nur der Vollständigkeitshalber.
In [37]:
#len mit Strings: Zählt die Zeichen
len('hallo wie geht es Dir')
Out[37]:
In [38]:
#len mit Lists
len([1,2,3,4,4,5])
Out[38]:
In [39]:
#len mit dictionaries
len({'Tier': 'Hund', 'Alter': 345})
Out[39]:
In [40]:
#len mit Tuples
len((1,1,1,2,2,1))
Out[40]:
In [41]:
#sorted für momentane Sortierung
sorted('hallo wie geht es Dir')
Out[41]:
In [ ]:
a = 'hallo wie geht es Dir'
In [ ]:
sorted(a)
In [ ]:
a
In [13]:
#Sort funktioniert allerdings "nur" mit lists
lst = [1, 5, 9, 10, 34, 12, 12, 14]
In [14]:
lst.sort()
In [15]:
lst
Out[15]:
In [ ]:
dic = {'Tier': 'Hund', 'Alter': 345}
In [ ]:
dic.sort()
In [16]:
lst
Out[16]:
In [17]:
for x in lst:
print(x)
In [18]:
dic = {'Tier': 'Hund', 'Alter': 345}
In [19]:
for key, value in dic.items():
print(key, value)
In [20]:
#for loop to make new lists
lst
Out[20]:
In [21]:
#Nehmen wir einmal an, wir wollen nur die geraden Zahlen in der Liste
new_lst = []
for elem in lst:
if elem % 2 == 0:
new_lst.append(elem)
else:
continue
In [22]:
new_lst
Out[22]:
In [1]:
dic_lst = [{'Animal': 'Dog', 'Size': 45},
{'Animal': 'Cat', 'Size': 23},
{'Animal': 'Bird', 'Size': 121212}]
In [2]:
for dic in dic_lst:
print(dic)
In [3]:
for dic in dic_lst:
print(dic['Animal'])
In [4]:
for dic in dic_lst:
print(dic['Animal'] + ': '+ str(dic['Size']))
In [ ]: